package com.windaka.elements.type;

import lombok.AllArgsConstructor;

import java.util.*;


/**
 * 用户账号状态 1:正常 2:禁用
 * @author song
 * @date 14:40 2025/6/18
**/
@AllArgsConstructor
public enum UserAccountStatusType {

    /**
     * 正常
     **/
    NORMAL(1, "正常"),

    /**
     * 禁用
     **/
    DISABLE(2, "禁用");

    /**
     * 对应的值
     **/
    public final Integer key;

    /**
     * 对应的文本
     **/
    public final String value;

    /**
     * 获取所有列表
     */
    public static List<EnumKeyValue> getList() {
        List<EnumKeyValue> list = new ArrayList<>();
        for (UserAccountStatusType userAccountStatusType : EnumSet.allOf(UserAccountStatusType.class)) {
            EnumKeyValue enumKeyValue = EnumKeyValue
                    .builder()
                    .key(userAccountStatusType.key)
                    .value(userAccountStatusType.value)
                    .build();
            list.add(enumKeyValue);
        }
        return list;
    }

    /**
     * 获取对应关系表
     */
    public static Map<Integer, String> getMap() {
        Map<Integer, String> resultMap = new HashMap<>();
        for (UserAccountStatusType userAccountStatusType : EnumSet.allOf(UserAccountStatusType.class)) {
            resultMap.put(userAccountStatusType.key, userAccountStatusType.value);
        }
        return resultMap;
    }
}

